package algorithm.leetcode.medium;

/*
 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性：
    每行的元素从左到右升序排列。
    每列的元素从上到下升序排列。
 */

/**
 * @author jack.wu
 * @version 1.0
 * @date 2020/12/22
 */
public class Question240 {

    public static void main(String[] args) {

    }

    public boolean searchMatrix(int[][] matrix, int target) {
        if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
            return false;
        }
        int row = 0;
        int col = matrix[0].length - 1;
        while (row < matrix.length && col >= 0) {
            if (matrix[row][col] > target) {
                row++;
            }else if (matrix[row][col] < target) {
                col--;
            }else {
                return true;
            }
        }
        return false;
    }
}
